package com.designpatterns.singleton;

/**
 * @author Brook
 */
public class Singleton1 {
    private static Singleton1 uniqueInstance;

    private Singleton1() {};

    /**
     * 解决多线程问题，但是会使性能下降，因为我们只需要实例化一次，但是每次都会调用这个方法，
     */
    public static synchronized Singleton1 getInstance() {
        if(uniqueInstance == null){
            uniqueInstance = new Singleton1();
        }
        return uniqueInstance;
    }



}

